CloudWatch Logs Insights のクエリについて時間範囲の指定はできますか?

CloudWatch Logs Insights のクエリについて時間範囲の指定はできますか?

Clock Icon2025.01.08

困っていること

CloudWatch Logs のロググループ /test に下記の記録があります。

@timestamp, @message
2024-12-29T10:15:40.529+09:00,test log event

CloudWatch Logs Insights で下記のようなクエリ文を作りました。

fields @timestamp, @message 
| filter toMillis(@timestamp) >= 1735434000000 and toMillis(@timestamp) <= 1735437600000

画面上ではこのようになっています。

スクリーンショット 2024-12-29 144809

しかしながら、クエリ結果には何も表示されませんでした。

何かおかしいところがあれば教えてください。

どう解決すればいいの?

画面右上の時間範囲をログが記録されている時間が含まれるように設定してください。

スクリーンショット 2024-12-29 144529_Marked

解説

CloudWatch Logs Insights では、クエリ範囲は画面右上の時間範囲となります。

スクリーンショット 2024-12-29 144809_Marked

そのため、画面右上の時間範囲を元に、さらに、filter 構文で時間範囲がフィルタリングされるという挙動となります。

参考資料

ブール、比較、数値、日時、その他の関数 - Amazon CloudWatch ログ

toMillis(fieldName: Timestamp)

数値

指定されたフィールドで見つかったタイムスタンプを、Unix エポックからのミリ秒を表す数値に変換します。例えば、toMillis(@timestamp) はタイムスタンプを 2022-01-14T13:18:031.000-08:00 から 1642195111000 に変換します。

amazon web services - Filter by timestamp query on AWS Cloudwatch Logs Insights - Stack Overflow

Share this article

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.